package com.example.cashier.api

import com.example.cashier.entity.CashierAddParam
import com.example.cashier.entity.CashierEntityItem
import com.example.cashier.model.CashierResultData
import com.example.cashier.entity.CashierXaingEntityItem
import com.example.common.view.api.BaseApiService
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.PUT
import retrofit2.http.Path

interface CashierApiService :BaseApiService {
    @GET("/api/charge-items/payer/{payerId}")
    suspend fun getCashier(@Path("payerId")payerId:Int): CashierResultData<List<CashierEntityItem>>
    @POST("/api/charge-items")
    suspend fun addCashier(@Body cashierAddParam: CashierAddParam): CashierResultData<CashierEntityItem>
    @GET("/api/bills/payer/{payerId}")
    suspend fun getCashierOrder(@Path("payerId")payerId:Int): CashierResultData<List<CashierXaingEntityItem>>
    @PUT("/api/charge-items/{id}")
    suspend fun updateCashier(@Path("id")id:Int,@Body cashierAddParam: CashierAddParam): CashierResultData<CashierEntityItem>
}